#ifndef CTL_ICD_H_
#define CTL_ICD_H_
#include <stddef.h>
#include "res.h"
#include "icd_decl_impl.h"
#include "types.h"
#define EOK 0U
#define EOOM 1U
#define EINDEX_OVERFLOW 2U

#define EINVALID_PARAM 3U
#define EEMPTY 4U
#define ENULLPTR 5U

#define ENOTFOUND 6U

IMPL_INLINE_STATIC_POD_ICD(int)
IMPL_INLINE_STATIC_POD_ICD(float)
IMPL_INLINE_STATIC_POD_ICD(double)
IMPL_INLINE_STATIC_POD_ICD(const_char_p)

inline static int int_cmp(int lhs, int rhs) {
  return lhs - rhs;
}
#endif